import instance from "../utils/request"

//一般情况下，接口类型会放到一个文件
// 下面两个TS接口，表示要传的参数


interface AddDiscuss {
    content: string,
    knowledgeId: string,
    ownName: string
}



// Res是返回的参数，T是泛型，需要自己定义，返回对数统一管理***
type Res<T> = Promise<ItypeAPI<T>>;
// 一般情况下响应数据返回的这三个参数，
// 但不排除后端返回其它的可能性，
interface ItypeAPI<T> {
    data: T,//请求的数据，用泛型
    msg: string | null // 返回状态码的信息，如请求成功等
    code: number //返回后端自定义的200，404，500这种状态码
}

//查询评论
export const GetDiscussAPI = (params: { knowledgeId: string }): Res<any> =>
    instance.get("/discuss/getDiscussByKnowledgeId",{ params });

//添加评论
export const AddDiscussAPI = (discuss: AddDiscuss): Res<any> =>{
    const config = {
        headers: {
          // 添加请求头
          "Authorization": "Bearer "+localStorage.getItem("x-auth-token"),
          "Content-Type": "application/json"
        }
      };
    return instance.post("/discuss/addDiscuss", discuss,config);
}
    